#ifndef NANE_WINDOWSYSTEM_H
#   define  NANE_WINDOWSYSTEM_H

#   include "nane/WindowSystem/IWindowSystem.h"
#   include "nane/core/SubSystem.h"

#   include "nane/WindowSystem/Window.h"

namespace nane
{
    
    class WindowSystem
        : public SubSystem<IWindowSystem>
    {
    public:
        WindowSystem();
        ~WindowSystem();
        
    public:
        Window CreateWindow( const char* _title, uint32 _width, uint32 _height, uint32 _posX, uint32 _posY );
        uint32 GetScreenWidth();
        uint32 GetScreenHeight();

    public:
        class Implementation;
        Implementation* m;
    };
}   // namespace nane

#endif	// NANE_WINDOWSYSTEM_H
